package com.pactera.madp.cp.api.vo.channel;

import com.pactera.madp.cp.api.dto.channel.channelcodeadddtos.*;
import com.pactera.madp.cp.api.dto.workcontacttag.WorkContactTagCreateByChannelCodeDTO;
import com.pactera.madp.cp.api.vo.channel.channelcodedetailsvo.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * ChannelCodeShowVO
 *
 * @author jun
 * @version 1.0
 * 2021/8/3 16:28
 **/
@Data
public class ChannelCodeDetailsVO {

    @ApiModelProperty(value = "id")
    private Integer id;

    @ApiModelProperty(value = "渠道活码地址")
    private String qrcodeUrl;

    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "渠道码分组id")
    private Integer groupId;

    @ApiModelProperty(value = "活码名称")
    private String name;

    @ApiModelProperty(value = "自动添加好友（1.开启，2.关闭）")
    private Integer autoAddFriendStatus;

    @ApiModelProperty(value = "分时段自动添加好友值")
    private AutoAddFriendMsg autoAddFriendMsg;

    @ApiModelProperty(value = "自动通过好友开启时间状态值（1为全天开启  2为选择时间段）")
    private Integer autoAddFriendTimeStatus;

    @ApiModelProperty(value = "客户描述状态（1为开启 2为关闭）")
    private Integer clientDescriptionStatus;

    @ApiModelProperty(value = "客户描述")
    private String clientDescriptionMsg;

    @ApiModelProperty(value = "客户备注状态（1为开启 2为关闭）")
    private Integer customerRemarksStatus;

    @ApiModelProperty(value = "客户备注")
    private String customerRemarksMsg;

    @ApiModelProperty(value = "客户标签状态（1为开启 2为关闭）")
    private Integer customerTagStatus;

    @ApiModelProperty(value = "客户标签列表")
    private List<WorkContactTagCreateByChannelCodeDTO> customerTagList;

    @ApiModelProperty(value = "允许员工上下线（1为允许 2为不允许）")
    private Integer employeeOfflineStatus;

    @ApiModelProperty(value = "客服人员状态(1为全天在线 2为自动上下线)")
    private Integer customerServicePersonnelStatus;

    @ApiModelProperty(value = "全天在线员工列表")
    private List<EmployeeAllDayLongListByDetails> employeeAllDayLongList;

    @ApiModelProperty(value = "员工自动上下线列表")
    private List<EmployeeTopBottomLineListByDetails> employeeTopBottomLineListByDetails;

    @ApiModelProperty(value = "员工添加上限状态（ 1为无上限 2为有上限）")
    private Integer employeeAddUpperLimitStatus;

    @ApiModelProperty(value = "员工每日添加客户上限列表")
    private List<EmployeeAddUpperLimitListByDetails> employeeAddUpperLimitList;

    @ApiModelProperty(value = "备用员工列表")
    private List<EmployeeListByDetails> standbyEmployeeList;

    @ApiModelProperty(value = "分时段欢迎语状态（1为开启 2为关闭）")
    private Integer daypartingGreetingStatus;

    @ApiModelProperty(value = "分时段欢迎语列表")
    private List<DaypartingGreetingListByDetails> daypartingGreetingList;

    @ApiModelProperty(value = "欢迎语屏蔽状态（1为开启屏蔽 2为不开启屏蔽）")
    private Integer greetingShieldStatus;

    @ApiModelProperty(value = "欢迎语屏蔽列表")
    private List<String> greetingShieldList;

    @ApiModelProperty(value = "欢迎语状态（1为渠道欢迎语 2为默认欢迎语 3为不发送欢迎语）")
    private Integer greetingStatus;

    @ApiModelProperty(value = "渠道欢迎语值")
    private ChannelGreetingMsgByDetails channelGreetingMsg;

    @ApiModelProperty(value = "二维码头像地址")
    private String avatarUrl;
}
